<?php
namespace app\admin\controller\system;

use think\Request;
use app\admin\Common;
use app\admin\ControllerBase;
use think\exception\ValidateException;
use app\admin\server\system\Setting as SettingServer;
/**
 * @title 全局配置
 */
class Setting extends ControllerBase{
	public function __construct(request $request){
		$this->REQUEST = $request;
        self::$s_server=new SettingServer($request);
	}
	/**
	 * @title 查询
	 * @return string back_end_token_time - 后台token时间
	 * @return string web_token_time - 前端token时间
	 * @return string data.number_start - 开始编号
	 * @return string data.number_end - 结束编号
	 * @return string data.price_start - 开始价格
	 * @return string data.price_end - 结束价格
	 */
	public function select(){
		$this->requestLog(__function__, $this->REQUEST->param(), '查询全局配置');
		return $this->commonFunction(__function__);
	}
	/**
	 * @title 添加/编辑
	 * @param string back_end_token_time 2 后台token有效期（天）如果此参数为0则后台默认1天
	 * @param string web_token_time 1 管理后台token有效期（天）如果此参数为0则默认为1天
	 * @param string data[0][number_start] 1 开始编号
	 * @param string data[0][number_end] 10 结束编号
	 * @param string data[0][price_start] 5 开始价格
	 * @param string data[0][price_end] 20 结束价格
	 * @param string data[1][number_start] 11 开始编号(再有多个数据以此类推)
	 * @param string data[1][number_end] 20 结束编号
	 * @param string data[1][price_start] 30 开始价格
	 * @param string data[1][price_end] 40 结束价格
	 * @param string data[2][number_start] 21 开始编号
	 * @param string data[2][number_end] 30 结束编号
	 * @param string data[2][price_start] 5 开始价格
	 * @param string data[2][price_end] 20 结束价格
	 * @param string data[3][number_start] 31 开始编号(再有多个数据以此类推)
	 * @param string data[3][number_end] 50 结束编号
	 * @param string data[3][price_start] 30 开始价格
	 * @param string data[3][price_end] 40 结束价格
	 */
	public function addSetting(){
		$checkFlag = $this->checkVailDate(\app\admin\validate\System::class, __function__);
        if ($checkFlag == false) {
            return common::return_json($checkFlag, $this->ERROR, $this->CODE);
        }
		$_data=$this->REQUEST->param();
		try{
			foreach($_data['data'] as $k=>$v){
				$_check_flag=validate(\app\admin\validate\System::class)->scene(__function__.'Data')->check($v);
			}
		}catch(ValidateException $e){
			$this->getMessageCode('adminMessage.field.error',1);
            $this->ERROR = $this->ERROR . ',' . $e->getError();
			 return common::return_json_layui(false, $this->ERROR, $this->CODE);
		}
		$this->requestLog(__function__, $this->REQUEST->param(), '添加全局配置');
		return $this->commonFunction(__function__);
	}
}
?>